package com.hope.dao;

import com.hope.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 文件名：UserDao
 * 创建者：蔡江鸿
 * 创建时间：2022/9/27-14:55
 * 描述：
 */
public interface UserDao {

     User findByUid(Integer id);

     List<User> findAll();

     int addUser(User user);

     int delUser(Integer id);

     int updateUser(User user);





/**
 *   动态sql demo案例
 */
    User selectUserByUidAndName(Integer uid,String username);

//    批量查询
    List<User> findUserByUids(int[] uids);

    //传入参数存在多个的情况下

//    1.参数取别名
    User selectUserByUidName(@Param("a") Integer uid, @Param("b") String username);



//    2.使用对象进行传参
     int updateUserObject(User user);


//    3. 使用map集合传参数
    int updateUserMap(Map map);
}
